// $Id: native_type.hpp 2 2009-09-02 08:47:42Z joseph2002 $
/*
 * Copyright 2009 Joseph Wu
 * Distributed under the Boost Software License, Version 1.0.
 * (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
 *
 * For more information, see http://xpcomplus.sourceforge.net
 */

#ifndef XPGEN_NATIVE_TYPE_HPP
#define XPGEN_NATIVE_TYPE_HPP

#include <string>

namespace xpgen {

class output_cpp;

class native_type
{
public:
    bool enable;
    bool auto_config;

    std::string type_int8;
    std::string type_int16;
    std::string type_int32;
    std::string type_int64;
    std::string type_uint8;
    std::string type_uint16;
    std::string type_uint32;
    std::string type_uint64;
    std::string type_float;
    std::string type_double;
    std::string type_char;
    std::string type_wchar;
    std::string type_pstring;
    std::string type_pwstring;
    std::string type_size;

    native_type();

    void init_output(output_cpp& output);
};

} // namespace xpgen

#endif // XPGEN_NATIVE_TYPE_HPP
